#ifndef _TD_SPLASH_SHOT_H_
#define _TD_SPLASH_SHOT_H_

/************************************************************************/
/* Game																	*/
/************************************************************************/
#include "Game/Game Objects/Towers/Shots/BaseShot.h"


namespace TD_Game{

	class SplashShot : public BaseShot {

	protected:

		/************************************************************************/
		/* Protected functions                                                  */
		/************************************************************************/
		void hitTarget();

	public:

		/************************************************************************/
		/* ctors and dtors					                                    */
		/************************************************************************/
		//Default constructor
		explicit SplashShot();

		//Copy constructor
		explicit SplashShot(const SplashShot &rhs);

		//Assignment constructor
		SplashShot& operator=(const SplashShot &rhs);

		//Initialization
		explicit SplashShot(const Coord2D &initialPosition, const BaseMario *targetCreep, unsigned int creepID, shotTypes shotType);

		//Destructor
		~SplashShot();


	};
}

#endif